package prototype.flyGameDemo.modify;

import java.util.Random;

/**
 * @author： pang-yun
 * @date： 2021-10-22 17:29
 * 功能目的 ：用于  克隆了  实例后  显示  敌机的 个性化
 */

public class EnemyPlaneFactory {

    //创建一个原型机
    private static EnemyPlane enemyPlane=new EnemyPlane(100,new Bullet(1,1));

    // 获取敌机克隆实例
    public static EnemyPlane getInstance(int x,int bullet, int damage) throws CloneNotSupportedException {
        // 复制原型机
        EnemyPlane clone = enemyPlane.clone();
        //重置 敌机  x 坐标
        clone.setX(x);
        clone.getBullet().setId(bullet);
        clone.getBullet().setDamage(new Random().nextInt(100)+1);
        return clone;
    }
}
